package com.liangfeizc.databinding.sample.include;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Toast;
import com.liangfeizc.databinding.R;
import com.liangfeizc.databinding.databinding.ActivityIncludeBinding;
import com.liangfeizc.databinding.listener.OkListener;
import com.liangfeizc.databinding.model.User;
import com.liangfeizc.databinding.sample.BaseActivity;
public class IncludeActivity extends BaseActivity implements OkListener {
private ActivityIncludeBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(
this, R.layout.activity_include);
binding.setListener(this);
binding.setOkText("to toast");
//in order to get the etName, you must define an id for the include tag.
binding.layoutInput.etName.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
User user = new User(s.toString(), "Liang");
binding.setUser(user);
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
@Override
public void onClickOk(View view) {
Toast.makeText(this, "the btn clicked!", Toast.LENGTH_SHORT).show();
}
}